package cn.bdqn.service;

import cn.bdqn.domain.Admin;
import cn.bdqn.domain.BaseRegister;

/**
 * 管理员业务接口
 * @author dkj
 */
public interface AdminService {

    /**
     * 根据id删除
     * @param id
     */
    public void deleteByPrimaryKey(Integer id);

    /**
     * 添加
     * @param record
     */
    public void insert(Admin record);

    /**
     * 添加
     * @param record
     */
    public void insertSelective(Admin record);

    /**
     * 根据id查询
     * @return
     */
    Admin queryByPrimaryKey(Integer id);

    /**
     * 更新
     * @param record
     */
    public void updateByPrimaryKeySelective(Admin record);

    /**
     * 更新
     * @param record
     */
    public void updateByPrimaryKey(Admin record);


    /**
     * 根据手机号和密码查询管理员
     * @param phone
     * @param pwd
     * @return
     */
    public Admin queryByPhoneAndPwd(String phone,String pwd);


    /**
     * 判断手机号是否存在
     * @param phone
     * @return
     */
    public boolean queryByPhone(String phone);


    /**
     * 判断邮箱是否存在
     * @param email
     * @return
     */
    public boolean queryByEmail(String email);

    /**
     * 根据管理员账号id和原密码修改新的密码
     * @param id
     * @param oldPwd
     * @param newPwd
     * @return
     */
    public Admin updateByIdAndOldPwd(Integer id, String oldPwd, String newPwd);
}
